--spProvinciaIns 'Cordoba',2,'Nose'
create procedure spProvinciaIns
  @ProNombre varchar (100),
  @PaiCodigo int,              -- pais al que pertenece
  @ProDescripcion varchar(500) = null
with encryption
as
	declare @intError int
	begin transaction
	
	/*Verifico si existe*/
	if exists (select * from Provincia where ProNombre = @ProNombre) begin
		RAISERROR ('Ya existe la Provincia', 16,1)
		
		set @intError = @@Error
        if (@intError <> 0) goto onError
	end
	
	insert Provincia 
        (ProNombre,PaiCodigo,ProDescripcion)
     values (@ProNombre,@PaiCodigo,@ProDescripcion)
      
      set @intError = @@Error
      if (@intError <> 0) goto onError
  
	commit transaction
	return @intError

onError:
  if @@TranCount > 0 rollback transaction
  return @intError
go
